Model Integrated Computing: Foundations and Applications

نویسنده

  • Janos Sztipanovits
چکیده

Computer-based system design inextricably combines system and software development. An embedded software component, whose logical behavior is defined in some computer language, is “instantiated into” a physical behavior on a computing platform. The instantiation of logical behavior into physical behavior is complicated by the following factors: 1. Physical behavior is directly influenced by the detailed physical characteristics of the devices involved (physical architecture, instruction execution speed, communicaiotn bandwidth and others). 2. Modern processor architectures introduce complex interactions between the code and essential physical characteristics of the device (speed, power dissipation, etc.) 3. Lower layers of typical software architectures (RTOS scheduler, memory managers, middleware services) interact with application code in producing the net physical behavior. 4. Properties of physically instantiated software components interfere with each other due to the use of shared resources (processors, buses, physical memory devices, etc.) Analysis of essential physical characteristics of designs can be significantly simplified by over design: we use enough resources to minimize or eliminate the need for resource sharing (computation, communication) or consider hard to compute physical properties unessential (e.g. power). Unfortunately, in most practical cases, efficiency and application circumstances force us to explicitly design for physicality, which requires deep modeling not only the functional structure and behavior of software but also the physical structure and behavior of the distributed computing platform and their interactions. The cost of modeling on this level of detail is a major concern. The development of detailed enough models to compute all interesting physical properties of computer-based systems can be cost prohibitive without sophisticated technology supporting modelbased design. Modeling, model analysis, model transformation and model-based code generation play fundamental role in integrated systems/software design. All of these steps use models, which are formal, composable and manipulable during the design process. The modeling languages, in which models are expressed, are domainspecific, offering system designers modeling constructs and syntax that are close to their application domain. In model-based design, domain-specific modeling languages (DSMLs) are used to capture the structural and behavioral aspects of embedded software and systems. Their semantics emphasize concurrency, communication abstractions, temporal and other physical properties. The goal of this talk is to describe our approach to model-based design, which is based on an integrated framework called Model-Integrated Computing (MIC) [1]. MIC includes theoretical foundations for specifying the syntax and semantics of DSML-s, and provides a meta-programmable tool suite for modeling, model transformation, code generation and tool integration [2]. The approaches and tools discussed are used in a wide range projects focusing on different categories of computer-based systems [3].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Integrated modeling and solving the resource allocation problem and task scheduling in the cloud computing environment

Cloud computing is considered to be a new service provider technology for users and businesses. However, the cloud environment is facing a number of challenges. Resource allocation in a way that is optimum for users and cloud providers is difficult because of lack of data sharing between them. On the other hand, job scheduling is a basic issue and at the same time a big challenge in reaching hi...

متن کامل

Bearing Capacity of Shallow Foundations on Cohesionless Soils: A Random Forest Based Approach

Determining the ultimate bearing capacity (UBC) is vital for design of shallow foundations. Recently, soft computing methods (i.e. artificial neural networks and support vector machines) have been used for this purpose. In this paper, Random Forest (RF) is utilized as a tree-based ensemble classifier for predicting the UBC of shallow foundations on cohesionless soils. The inputs of model are wi...

متن کامل

Synchronous design of avionic applications based on model refinement

In this article, we address the design of avionic applications based on an approach, which relies on model refinement. This study is done within the synchronous framework, which has solid mathematical foundations enabling formal methods for specification, verification and analysis, transformations, etc. In the proposed approach, we first consider a functional description of a given application ...

متن کامل

Integrated Database Approach for Geodetic Applications* Integrated Database Approach for Geodetic Applications

INTEGRATED DATABASE APPROACH ..................... 3 Database Schemes and Instances ........................ 4 Data Models ................................. 6 THE ENTITY RELATIONSHIP MODEL ..................... 8 ER Schemes and ER Diagrams ......................... 12 Weak Entity Types .............................. 12 ER SCHEMES FOR THE SAMPLE GEODETIC APPLICATION .......... 13 TRANSLATING ER ...

متن کامل

Electronic Design Automation with Graphic Processors: A Survey

Today’s Integrated Circuit (IC) architects depend on Electronic Design Automation (EDA) software to conquer the overwhelming complexity of Very Large Scale Integrated (VLSI) designs. As the complexity of IC chips is still fast increasing, it is critical to maintain the momentum towards growing productivity of EDA tools. On the other hand, singlecore Central Processing Unit (CPU) performance is ...

متن کامل

Task Scheduling Algorithm Using Covariance Matrix Adaptation Evolution Strategy (CMA-ES) in Cloud Computing

The cloud computing is considered as a computational model which provides the uses requests with resources upon any demand and needs.The need for planning the scheduling of the user's jobs has emerged as an important challenge in the field of cloud computing. It is mainly due to several reasons, including ever-increasing advancements of information technology and an increase of applications and...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005